<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Categoryes extends MY_Controller {


	 	public function __construct()
	{
		parent::__construct();
	    $this->load->model('Categoryes_model');

	}
	public function index()
	{
		/*获取栏目放入data数组*/
	   $data=array(
	         'categoryes'=>$this->Categoryes_model->get_categoryes()
	          );
		/*显示栏目信息*/
	   $this->load->view('categoryes_list',$data);
	}
	
	public function create()
	{
		$this->load->view('categoryes_create');
	}
	
	public function add()
	{
		/*设置客户端表单验证规则，使用数组保存错误提示信息*/
     	$this->form_validation->set_rules('cname', '栏目名称', 'trim|required|max_length[12]',
	    array(
			'required'  => '必须填写栏目名称!',
			'max_length' => '栏目名称不能超过12个字符!'
		  )
		);
        $this->form_validation->set_rules('order', '排序', 'trim|integer');
		
		/*判断客户端表单验证结果*/
	    if ($this->form_validation->run() == FALSE){
			/*如果验证失败，输出错误提示信息，并返回至表单页面*/
			$this->formTips(validation_errors(),"categoryes/create",'2');
		} else {
			/*如果验证成功，则获取表单内容，保存至数组中*/
		$data = array(
			'cname' => $this->input->post('cname'),
			'order' => $this->input->post('order')
		);
			/*向数据库中插入表单中的数据*/
	      $query = $this->Categoryes_model->insert($data);
       if($query){
		    /*根据插入数据的返回结果提示*/
			 $this->formTips('添加成功',"categoryes",'2');  
		  }
		  
		  }
	}
	
	public function delete()
	{
		 /*根据传递的uri参数删除相应的栏目*/
		 $query = $this->Categoryes_model->delete($this->uri->segment(3));
		 if($query){
			 /*如果删除成功，输出提示信息，返回编辑页面*/
			 $this->formTips('删除成功!',"categoryes/index",'2');
		 }
		 
	}
	
	public function edit(){
		/*获取编辑栏目的参数cid，并到数据库中查询相应的栏目*/
		 $data=array(
	         'categoryes'=>$this->Categoryes_model->get_categoryes($this->uri->segment(3))
	      );
	    /*加载视图，分配变量*/
		 $this->load->view('categoryes_edit',$data);
		}
	
	public function update(){
		/*设置表单的验证规则*/
     	$this->form_validation->set_rules('cname', '栏目名称', 'trim|required|max_length[12]',
	     array(
			'required'  => '必须填写栏目名称!',
			'max_length' => '栏目名称不能超过12个字符!'
		  )
		);
        $this->form_validation->set_rules('order', '排序', 'trim|integer');
		/*判断表单验证结果*/
	  if($this->form_validation->run() == FALSE){
			/*验证失败，返回错误信息，重新加载编辑页面*/
			$this->formTips(validation_errors(),"categoryes/edit/".$this->uri->segment(3),'2');
			/*由于在控制器的方法中需要获取uri信息，所有必须传值*/ 
		} else {
			/*验证成功，将表单中的数据存入数组*/
		$data = array(
			'cname' => $this->input->post('cname'),
			'order' => $this->input->post('order')
		);
		  /*根据第三段uri的值，将表单中的数据插入数据库相应位置*/
	      $query = $this->Categoryes_model->update($data,$this->uri->segment(3));
		  if($query){
			 /*根据返回结果输出提示信息，提示操作成功*/
			 $this->formTips('修改成功',"categoryes",'2');  
		  }

		  }
	}
}
